<?php
/**
 * Short Description  
 *
 * Long Description 
 *
 * @category   Core
 * @package    Core_Payment
 * @subpackage Core_Payment_Gateway
 * @copyright  Costrategix Technologies 
 * @author     Sandeep Manne<sandeep.manne@costrategix.com>
 */

class Core_Payment_Gateway_Abstract
{
	abstract public function isPaymentComplete($paymentDetails);
	
	abstract public function authorize($paymentDetails);
	
	abstract public function capture($paymentDetails);
	
	abstract public function void($paymentDetails);
	
	abstract public function refund($paymentDetails);
	
	abstract public function cancel($paymentDetails);
	
	abstract public function isValidPaymentType($type);
	
	abstract public function setType($type);
}